﻿using System;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x0200000F RID: 15
	[Serializable]
	public abstract class Constraint
	{
		// Token: 0x17000009 RID: 9
		// (get) Token: 0x0600013A RID: 314 RVA: 0x00002F25 File Offset: 0x00001125
		public bool isValid
		{
			get
			{
				return this.transform != null;
			}
		}

		// Token: 0x0600013B RID: 315
		public abstract void UpdateConstraint();

		// Token: 0x04000085 RID: 133
		public Transform transform;

		// Token: 0x04000086 RID: 134
		public float weight;
	}
}
